﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SHKF.B2C.MeiTuanShanGou.Model.Dto.OrderDetail
{
    public class OrderDetailData
    {
        /// <summary>
        /// 订单号（同订单展示ID）
        /// </summary>
        public long order_id { get; set; }

        /// <summary>
        /// 订单信息，8代表处方药，23代表医保药
        /// </summary>
        public List<int> order_tag_list { get; set; }

        /// <summary>
        /// 订单展示ID，与用户端、商家端订单详情中展示的订单号码一致
        /// </summary>
        public long wm_order_id_view { get; set; }

        public int app_poi_code { get; set; }

        /// <summary>
        /// 商家门店名称，即美团平台上当前订单所属门店的名称
        /// </summary>
        public string wm_poi_name { get; set; }

        /// <summary>
        /// 商家门店地址
        /// </summary>
        public string wm_poi_address { get; set; }

        /// <summary>
        /// 商家门店联系电话
        /// </summary>
        public string wm_poi_phone { get; set; }

        /// <summary>
        /// 订单收货人地址
        /// </summary>
        public string recipient_address { get; set; }

        /// <summary>
        /// 订单收货人联系电话
        /// </summary>
        public string recipient_phone { get; set; }

        /// <summary>
        /// 备用隐私号
        /// </summary>
        public string backup_recipient_phone { get; set; }

        /// <summary>
        /// 订单收货人姓名
        /// </summary>
        public string recipient_name { get; set; }

        /// <summary>
        /// 门店配送费，单位是元
        /// </summary>
        public decimal shipping_fee { get; set; }

        /// <summary>
        /// 订单的实际在线支付总价，单位是元
        /// </summary>
        public decimal total { get; set; }

        /// <summary>
        /// 订单的总原价，单位是元
        /// 此字段数据为未扣减所有优惠前订单的总金额，含打包袋、配送费等
        /// </summary>
        public decimal original_price { get; set; }

        /// <summary>
        /// 订单备注信息
        /// </summary>
        public string caution { get; set; }

        /// <summary>
        /// 配送员联系电话，
        /// 如为美团配送订单，当订单有配送员信息时，查询此字段有值；
        /// 如为商家自配送订单，商家自行同步了配送员电话
        /// </summary>
        public string shipper_phone { get; set; }

        /// <summary>
        /// 订单状态，返回订单当前的状态。目前平台的订单状态参考值有：
        /// 1-用户已提交订单；
        /// 2-向商家推送订单；
        /// 4-商家已确认；
        /// 8-订单已完成；
        /// 9-订单已取消
        /// </summary>
        public int status { get; set; }

        /// <summary>
        /// 城市id
        /// </summary>
        public long city_id { get; set; }

        /// <summary>
        /// 是否支持开发票：0-不支持，1-支持
        /// </summary>
        public int has_invoiced { get; set; }

        /// <summary>
        /// 发票抬头
        /// </summary>
        public string invoice_title { get; set; }


        /// <summary>
        /// 纳税人识别号
        /// </summary>
        public string taxpayer_id { get; set; }

        /// <summary>
        /// 订单创建时间，为10位秒级的时间戳，此字段为用户提交订单的时间。
        /// </summary>
        public long ctime { get; set; }

        /// <summary>
        /// 订单更新时间，为10位秒级的时间戳
        /// </summary>
        public long utime { get; set; }

        /// <summary>
        /// 预计送达时间。
        /// </summary>
        public long delivery_time { get; set; }

        /// <summary>
        /// 是否是第三方配送平台配送
        /// </summary>
        public int is_third_shipping { get; set; }

        /// <summary>
        /// 支付类型：
        /// 1-货到付款，
        /// 2-在线支付。目前订单只支持在线支付，此字段推送信息为2。
        /// </summary>
        public int pay_type { get; set; }

        /// <summary>
        /// 取货类型：0-普通(配送),
        /// 1-用户到店自取。
        /// 此字段的信息默认不推送，
        /// 商家如有需求可在开发者中心->基础设置->订单订阅字段 页面开启订阅字段“28 取货类型订阅字段”。
        /// </summary>
        public int pick_type { get; set; }

        /// <summary>
        /// 订单收货地址的纬度
        /// </summary>
        public double latitude { get; set; }

        /// <summary>
        /// 订单收货地址的经度
        /// </summary>
        public double longitude { get; set; }

        /// <summary>
        /// 当日订单流水号
        /// </summary>
        public int day_seq { get; set; }

        /// <summary>
        /// 订单用户是否收藏此门店：true-是， false-否。该信息默认不返回
        /// </summary>
        public bool is_favorites { get; set; }

        /// <summary>
        /// 订单用户是否第一次在此门店下单：true-是，false-否
        /// </summary>
        public bool is_poi_first_order { get; set; }

        /// <summary>
        /// 是否为预售单，true-是，false-否
        /// </summary>
        public bool is_pre_sale_order { get; set; }

        /// <summary>
        /// 用餐人数
        /// </summary>
        public int dinners_number { get; set; }

        /// <summary>
        /// 订单配送方式
        /// </summary>
        public string logistics_code { get; set; }

        /// <summary>
        /// 门店平均送货时长，单位是秒
        /// </summary>
        public double avg_send_time { get; set; }

        /// <summary>
        /// 用户下单完成支付的时间，为10位秒级的时间戳
        /// </summary>
        public long order_send_time { get; set; }

        /// <summary>
        /// 商家收到订单的时间
        /// </summary>
        public long order_receive_time { get; set; }

        /// <summary>
        /// 商家确认订单(接单)的时间
        /// </summary>
        public long order_confirm_time { get; set; }

        /// <summary>
        /// 订单取消时间，为10位秒级的时间戳。
        /// </summary>
        public long order_cancel_time { get; set; }

        /// <summary>
        /// 订单完成时间，为10位秒级的时间戳。
        /// </summary>
        public long order_completed_time { get; set; }

        /// <summary>
        /// 订单配送状态code。
        /// 美团配送状态值有：
        /// 0-配送单发往配送，
        /// 5-配送侧压单，
        /// 10-配送单已确认，
        /// 15-骑手已到店，
        /// 20-骑手已取货，
        /// 40-骑手已送达，
        /// 100-配送单已取消；
        /// 医药b2c（快递配送）订单配送状态值有：0-初始，1-推送给商家，20-已发货，40-已送达
        /// </summary>
        public int logistics_status { get; set; }

        /// <summary>
        /// 配送方id，配送方id对应配送方名称：
        /// 1-商家自配；
        /// 4-美团跑腿；
        /// 5-加盟；
        /// 6-自建；
        /// 8-城市代理；
        /// 101-快送；
        /// 102-混合送（专送+快送）；
        /// 103-全城送；
        /// 4001-企客光速达；
        /// 4011-企客快速达；
        /// 4012-企客及时达；
        /// 4015-企客远距离
        /// </summary>
        public int logistics_id { get; set; }

        /// <summary>
        /// 配送方名称，
        /// 配送方id对应配送方名称：
        /// 1-商家自配；
        /// 4-美团跑腿；
        /// 5-加盟；
        /// 6-自建；
        /// 8-城市代理；
        /// 101-快送；
        /// 102-混合送（专送+快送）；
        /// 103-全城送；
        /// 4001-光速达；
        /// 4011-快速达；
        /// 4012-及时达；
        /// 4015-全城送
        /// </summary>
        public string logistics_name { get; set; }

        /// <summary>
        /// 美团配送单发往配送的时间
        /// </summary>
        public int logistics_send_time { get; set; }

        /// <summary>
        /// 美团配送单确认时间，
        /// </summary>
        public int logistics_confirm_time { get; set; }

        /// <summary>
        /// 美团配送单取消时间
        /// </summary>
        public int logistics_cancel_time { get; set; }

        /// <summary>
        /// 美团骑手取单时间
        /// </summary>
        public int logistics_fetch_time { get; set; }

        /// <summary>
        /// 美团配送单完成时间
        /// </summary>
        public int logistics_completed_time { get; set; }

        /// <summary>
        /// 美团配送骑手的姓名
        /// </summary>
        public string logistics_dispatcher_name { get; set; }

        /// <summary>
        /// 美团配送骑手的联系电话，
        /// </summary>
        public string logistics_dispatcher_mobile { get; set; }

        /// <summary>
        /// 订单维度的打包袋金额，单位是分。
        /// </summary>
        public int package_bag_money { get; set; }

        /// <summary>
        /// 订单预计送达时间
        /// </summary>
        public int estimate_arrival_time { get; set; }

        /// <summary>
        /// 订单维度的打包袋金额，单位是元
        /// </summary>
        public double package_bag_money_yuan { get; set; }

        /// <summary>
        /// 订单重量（该信息默认不返回，可在开发者中心订阅），单位为克/g
        /// </summary>
        public long total_weight { get; set; }

        /// <summary>
        /// 订单数据状态标记
        /// </summary>
        public int incmp_code { get; set; }

        /// <summary>
        /// 是否是全城送订单：1-是，0-否
        /// </summary>
        public int is_whole_city_ship { get; set; }


        //-----------------------------List 
        /// <summary>
        /// 医保商品详情
        /// </summary>
        public string medicare_detail { get; set; }

        /// <summary>
        /// 订单商品详情
        /// </summary>
        public string detail { get; set; }

        /// <summary>
        /// 订单优惠信息
        /// </summary>
        public string extras { get; set; }

        /// <summary>
        /// 订单维度的商家对账信息
        /// </summary>
        public string poi_receive_detail { get; set; }

        /// <summary>
        /// 订单维度的商家对账信息-元
        /// </summary>
        public string poi_receive_detail_yuan { get; set; }
    }
}
